Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Santa Fe Challenger Wimbledon - London U.S. Open - New York Mallorca Challenger Lima 2 Challenger Australian Open - Melbourne Oeiras 1 Challenger Oeiras 2 Challenger French Open - Paris Millennium Estoril Open - Estoril Cagliari Challenger Western & Southern Open - Cincinnati U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Braunschweig Challenger Spain F34 Spain F35 Portugal F4 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F9 Spain F10 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 Spain F3 Spain F4 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 Spain F17 Spain F18 Spain F19 France F12 Spain F29 Spain F30 Spain F22 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Spain F8 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Spain F23 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F37 Spain F26 Spain F38 Spain F27 Portugal F5 Spain F13 Spain F5 United Arab Emirates F2 Spain F28 Italy F2 Italy F3 Spain F36 Spain F14 Spain F15 Argentina F9 (Santa Fe) Argentina F12 (San Juan) Spain F33 Spain F3 Spain F17 Romania F11 Argentina F1 (Villa del Dique) Argentina F2 (Villa Maria) Argentina F3 (Cordoba) Argentina F4 (Rosario) Argentina F7 (Corrientes) Argentina F8 (Buenos Aires) M15 Pinamar M15 Buenos Aires M15 Lambare M15 Buenos Aires M15 Tabarka M15 Tabarka M15 Tabarka M15 Tabarka M15 Maldonado M25 Punta del Este M25 Cordoba M25 Hurlingham M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Cairo M15 Cordoba M15 Cairo M15 Cairo M15 Antalya M15 Antalya M15 Antalya M15 Perugia M15 Novi Sad M15 Curtea de Arges M15 Bratislava M15 Ulcinj M15 Ulcinj M15 Cordoba M25 Rio Cuarto M25 Rosario M15 Ulcinj M25 Agadir Leon Challenger Courmayeur Challenger M25 Ulcinj Orleans Challenger Montevideo Challenger Helsinki Challenger M15 Budva Buenos Aires Challenger Quimper Challenger Corrientes Challenger M25 Padova Como Challenger Rio De Janeiro Challenger Lima 2 Challenger Sao Leopoldo Challenger Tigre 2 Challenger Calgary Challenger Romania F10 Spain F33 Montevideo Challenger Argentina F5 (Villa del Dique) Argentina F9 (Rio Cuarto) M25 Villa Allende M15 Pinamar M15 Buenos Aires M25 Rosario M15 Sao Jose Do Rio Preto M15 Curitiba M25 Buenos Aires M15 Buenos Aires M15 Santa Cruz De La Sierra Istanbul Challenger M15 Sharm El Sheikh M15 Antalya M15 Novi Sad M15 Bratislava M15 Zilina M15 Ulcinj M25 Skopje M15 Platja D'Aro M15 Ulcinj M25 Koksijde Porto Challenger Santa Fe 2 Challenger Ismaning Challenger Tigre Challenger M25 Tucuman Estoril Open - Estoril Lima 2 Challenger Estoril Open - Estoril Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons Open 13 - Marseille Mallorca Challenger Estoril Open - Estoril Orbetello Challenger Seville Challenger German Tennis Championships - Hamburg Tanger Challenger Aircel Chennai Open - Chennai Manerbio Challenger Heineken Open - Auckland Seville Challenger Izmir Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Heilbronn Challenger Studena Croatia Open - Umag Quimper Challenger Casablanca Challenger Credit Agricole Suisse Open - Gstaad Szczecin Challenger Montevideo Challenger Aircel Chennai Open - Chennai Apia International - Sydney Tampere Challenger Sibiu Challenger Girona Challenger Cordenons Challenger Lyon Challenger Luedenscheid Challenger Prague 3 Challenger Lisbon Challenger Buenos Aires Challenger Furth Challenger Poznan Challenger Winston-Salem Open - Winston-Salem Valencia Open - Valencia Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo 84° Concurso Internacional Tenis San Sebastian - San Sebastian Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Aix En Provence Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Banja Luka Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Costa do Sauipe Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Ortisei Challenger ASB Classic - Auckland Girona Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Turin Challenger Dubai Duty Free Tennis Championships - Dubai Swiss Open - Gstaad Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Tarragona Challenger Rennes Challenger Santa Cruz de la Sierra Challenger Rabat Challenger Tallahassee Challenger Gerry Weber Open - Halle Reggio Emilia Challenger Antalya Cup - Antalya Recanati Challenger Tampere Challenger Antalya 2 Challenger Chengdu Open - Chengdu Sao Paulo Challenger Guangzhou Challenger Pingguo Challenger St. Brieuc Challenger M25 Denia China Open - Beijing Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Trnava Challenger Madrid Challenger Eckental Challenger Kazan Challenger Meknes Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger ASB Classic - Auckland Rabat Challenger Marrakech Challenger Mersin Challenger Kosice Challenger Milan Challenger Rio Open - Rio de Janeiro Marrakech Challenger Como Challenger Alphen Challenger Trnava Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Bordeaux Challenger Turkish Airlines Open Antalya - Antalya Kosice Challenger Todi Challenger San Benedetto Challenger SkiStar Swedish Open - Bastad Guimaraes Challenger Biel Challenger St. Petersburg Open - St. Petersburg Alicante Challenger Chengdu Open - Chengdu Buenos Aires Challenger Tunis Challenger Rakuten Japan Open - Tokyo Tenerife Challenger Intrum Stockholm Open - Stockholm Turin Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel European Open - Antwerp Hamburg European Open - Hamburg Seville Challenger Santa Cruz de la Sierra 2 Challenger Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Buenos Aires 3 Challenger Rome Challenger Tata Open Maharashtra - Pune Bordeaux Challenger Prague 3 Challenger Qatar ExxonMobil Open - Doha Furth Challenger Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Buenos Aires Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Coquimbo 2 Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Piracicaba Challenger Barletta Challenger Roseto Degli Abruzzi Challenger Cordoba Open - Cordoba Split Challenger Aix En Provence Challenger Rio Open - Rio de Janeiro Madrid Challenger Grand Prix Hassan II - Marrakech Todi Challenger Cassis Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Japan Open Tennis Championships - Tokyo Bratislava 2 Challenger Belgrade Open - Belgrade ASB Classic - Auckland Argentina Open - Buenos Aires Drummondville Challenger Movistar Chile Open - Santiago Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Apia International - Sydney Concepcion Challenger Santiago Challenger Phoenix Challenger Vina del Mar Challenger Vicenza Challenger Antofagasta Challenger Braga Challenger Punta Del Este Challenger Brest Challenger Villa Maria Challenger Turin Challenger Oeiras 3 Challenger Lima 3 Challenger Temuco Challenger Tunis Challenger Poznan Challenger Swiss Indoors Basel - Basel Bucharest Open - Bucharest Open Parc - Lyon Maia Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires If Stockholm Open - Stockholm Power Horse Cup - Dusseldorf Rothesay International - Eastbourne European Open - Antwerp Brisbane International - Brisbane Rio Open - Rio de Janeiro BMW Open - Munich Abierto Mexicano Telcel - Acapulco Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier AEGON Championships - London Aegon Nottingham Open - Nottingham Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Argentina Open - Buenos Aires Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Noventi Open - Halle ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Swiss Open - Gstaad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Cordoba Open - Cordoba Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Valencia Open - Valencia Millennium Estoril Open - Estoril cinch Championships - London Open 13 - Marseille Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Argentina Open - Buenos Aires Mutua Madrid Open - Madrid Brasil Open - Sao Paulo Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid VTR Open - Vina del Mar Internazionali BNL d'Italia - Rome National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Buenos Aires Challenger Prostejov Challenger Cassis Challenger Bratislava Challenger Buenos Aires 2 Challenger Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Estoril Open - Estoril Copa Claro - Buenos Aires Qatar ExxonMobil Open - Doha Australian Open - Melbourne Wimbledon - London BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Kremlin Cup - Moscow French Open - Paris Open 13 Provence - Marseille Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris St. Petersburg Open - St. Petersburg Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Chengdu Open - Chengdu Australian Open - Melbourne European Open - Antwerp French Open - Paris Open Sud de France - Montpellier U.S. Open - New York French Open - Paris Shanghai Rolex Masters - Shanghai Western & Southern Open - New York BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shenzhen Open - Shenzhen Miami Open - Miami Swiss Indoors Basel - Basel Wimbledon - London Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Rolex Paris Masters - Paris Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, POR-BRA 3-1 All Lower level tournaments U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, PO, SVK-POR 3-1 U.S. Open - New York Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, World Group, Q, NOR-ARG 2-3 Davis Cup, Group I, PO, UKR-POR 3-1 Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Tiriac Open - Bucharest Davis Cup, Group I, PO, POR-RSA 4-0